#ifndef FABRICASOBJETOSJUEGO_H_
#define FABRICASOBJETOSJUEGO_H_

#include <string>
#include <vector>
#include <stdlib.h>

#include "Bonus/TiposBonus.h"
#include "Enemigos/TiposEnemigos.h"
#include "../../Utils/Punto.h"

class FabricaEnemigos {
	
	public:

		static void CrearObjeto(int x, int y, Orientacion orientacion);		
};

class FabricaBonus {
	
	public:

		static void CrearObjeto(int x, int y, Orientacion orientacion);		
};

class FabricaBarriles {
	
	public:

		static void CrearObjeto(int x, int y, Orientacion orientacion);		
};

class GestionFabricas {
	
	public:
		static int maximoX;
		static int maximoY;
		static int piso;
		static int gravedad;
		static vector<ObjetoEstatico*> objetosEstaticos;
		static vector<ObjetoMovible*> objetosMovibles;
		
		static void Inicializar(int maximoX, int maximoY, int piso, int gravedad);
		static vector<ObjetoEstatico*> getEstaticosCreados();
		static vector<ObjetoMovible*> getMoviblesCreados();
		static void Unset();
};
	
		

#endif /* FABRICASOBJETOSJUEGO_H_ */